package com.dyzx.hbb.modules.sys.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
public class MenuVO {
    /**
     * 名称
     */
    @Schema(description = "名称")
    @JsonProperty("name")
    private String name;

    /**
     * 图标
     */
    @Schema(description = "图标")
    private String icon;

    /**
     * 类型 字典信息：sys_menu_type
     */
    @Schema(description = "类型 字典信息：sys_menu_type")
    @JsonProperty("type")
    private Integer type;

    /**
     * 父节点编号
     */
    @Schema(description = "父节点编号")
    @JsonProperty("parent_id")
    private Long parentId;

    /**
     * 权限字符
     */
    @Schema(description = "权限字符")
    @JsonProperty("perms_key")
    private String permsKey;

    /**
     * 路由地址
     */
    @Schema(description = "路由地址")
    @JsonProperty("route_path")
    private String routePath;

    /**
     * 组件地址
     */
    @Schema(description = "组件地址")
    @JsonProperty("comp_path")
    private String compPath;

    /**
     * 参数
     */
    @Schema(description = "参数")
    @JsonProperty("params")
    private String params;

    /**
     * 排序
     */
    @Schema(description = "排序")
    @JsonProperty("idx")
    private Integer idx;

    /**
     * 状态 字典信息：sys_global_status
     */
    @Schema(description = "状态 字典信息：sys_global_status")
    @JsonProperty("status")
    private Integer status;
}
